(ert-deftest which-key-test--get-keymap-bindings ()
(let ((map (make-sparse-keymap))
+ (evil-local-mode t)
+ (evil-state 'normal)
which-key-replacement-alist)
+ (require 'evil)
(define-key map [which-key-a] '(which-key "blah"))
(define-key map "b" 'ignore)
(define-key map "c" "c")
(define-key map "dd" "dd")
(define-key map "eee" "eee")
(define-key map "f" [123 45 6])
+ (define-key map (kbd "M-g g") "M-gg")
+ (evil-define-key* 'normal map (kbd "C-h") "C-h-normal")
+ (evil-define-key* 'insert map (kbd "C-h") "C-h-insert")
(should (equal
(sort (which-key--get-keymap-bindings map)
(lambda (a b) (string-lessp (car a) (car b))))
- '(("c" . "c")
+ '(("M-g" . "prefix")
+ ("c" . "c")
+ ("d" . "prefix")
+ ("e" . "prefix")
+ ("f" . "{ - C-f"))))
+ (should (equal
+ (sort (which-key--get-keymap-bindings map nil nil nil nil t)
+ (lambda (a b) (string-lessp (car a) (car b))))
+ '(("C-h" . "C-h-normal")
+ ("M-g" . "prefix")
+ ("c" . "c")
("d" . "prefix")
("e" . "prefix")
("f" . "{ - C-f"))))
(should (equal
(sort (which-key--get-keymap-bindings map nil nil nil t)
(lambda (a b) (string-lessp (car a) (car b))))
- '(("c" . "c")
+ '(("M-g g" . "M-gg")
+ ("c" . "c")
("d d" . "dd")
("e e e" . "eee")
("f" . "{ - C-f"))))))